﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Croupier_iteration_1.Model;
using System.Collections.ObjectModel;
using Croupier_iteration_1.Model.Jeu;


namespace Croupier_iteration_1.ViewModel
{
    public class JoueurViewModel : AbstractViewModel
     {
        public Joueur Joueur { get; private set; }

        //public CarteViewModel CarteVM { get; private set; }
        public MainViewModel MainVM { get; private set; }        
        public string Nom
        { 
            get 
            {
                return Joueur.Nom;
            } 
            set 
            {
                Joueur.Nom = value ;
                OnPropertyChanged("Nom");
            } 
        }
        public string Prenom 
        { 
            get 
            {
                return Joueur.Prenom;
            } 
            set 
            {
                Joueur.Prenom = value ;
                OnPropertyChanged("Prenom");
            } 
        }
        public string Genre { 
            get 
            {
                return Joueur.Genre.ToString ();
            } 
            set 
            {
                if (value==Model.Genre.Homme.ToString())
                    Joueur.Genre = Model.Genre.Homme ;
                else if (value == Model.Genre.Femme.ToString())
                    Joueur.Genre = Model.Genre.Femme ;
                OnPropertyChanged("Genre");
            }
        }
        /*public Carte Tirage { 
            get
            {
                return Joueur.Tirage ;
            }
            set
            {
                Joueur.Tirage = value;
                OnPropertyChanged("Tirage");
            }
        }*/

        public JoueurViewModel(Joueur prmJoueur)
        {
            this.Joueur = prmJoueur;
            this.MainVM = new MainViewModel(new Main());
        }

        public void addCarte(Carte prmCarte)
        {
            this.MainVM.addCarte(prmCarte);
            //Joueur.Tirage = prmCarte;
        }

        public void rendreMain()
        {
            this.MainVM.ViderMain();
        }

     }

}
